package com.imooc.coupon.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Date 2021/11/2 19:16
 * @Author wangshbv
 * @Description TODO
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SettlementInfo {
    /**
     * 用户id
     *
     * @author wangshbv
     * @date 19:18
     */
    private Long userId;
    /**
     * 商品信息
     * @author wangshbv
     * @date 19:27
     */
    private List<GoodsInfo> goodsInfos;
    /**
     * 优惠卷列表
     *
     * @author wangshbv
     * @date 19:20
     */
    private List<CouponAndTemplateInfo> couponAndTemplateInfos;

    /**
     * 是否使结算生效 即核销
     * @author wangshbv
     * @date 19:36
     */
    private Boolean employ;

    /**
     * 使用了优惠券之后还需要支付的金额
     * @author wangshbv
     * @date 19:21
     */
    private Double cost;
    /**
     * 优惠券和模板信息
     *
     * @author wangshbv
     * @date 19:20
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CouponAndTemplateInfo {
        /** Coupon 的主键 */
        private Integer id;

        /** 优惠券对应的模板对象 */
        private CouponTemplateSDK template;


    }
}
